package Persistencia;


import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;


import Modelo.*;


public class AdministradorPersistenciaTarjeta
{
	private static AdministradorPersistenciaTarjeta pool;
	
	
	private AdministradorPersistenciaTarjeta()
	{
	}
	public static AdministradorPersistenciaTarjeta getInstancia()
	{
		if (pool== null)
			pool = new AdministradorPersistenciaTarjeta();
		return pool;
	}
	
	public Tarjeta buscarTarjeta(String nro)
	{
		Tarjeta tar = null;
		//Obtener conexion BD 
		Connection con = PoolConnection.getPoolConnection().getConnection();
		
		//Generar sentencia SQL
		try
		{
			//Preparar sentencia insert en tabla destino
			String senten = "SELECT * from tarjetas where nro = ?" ;
			PreparedStatement ps = con.prepareStatement(senten);
			ps.setString(1,nro);
			ResultSet result = ps.executeQuery();
			while (result.next())
			{
				tar = new Tarjeta();
				tar.setNumero(result.getString("numero"));
				tar.setTitular(result.getString("titular"));
				
			}
			
			PoolConnection.getPoolConnection().realeaseConnection(con);
			return tar;
		}
	      catch( SQLException e ) 
	      {
				System.out.println("Mensaje Error al Borrar Cliente: " + e.getMessage());
				System.out.println("Stack Trace al Borrar Cliente: " + e.getStackTrace());
				PoolConnection.getPoolConnection().realeaseConnection(con);
	      }
	      return tar;
	}
	
}
